//package com.sinothk.android.utils;
//
//import android.content.Context;
//import android.graphics.Bitmap;
//import android.util.Log;
//
///**
// * Created by LYT on 2017/6/26.
// * 功能：
// */
//
//public class PhotoUtil {
//    private static Context mContext;
//
//    public static void init(Context context) {
//        mContext = context;
//        Tiny.getInstance().debug(true);//.init(this);
//    }
//
//    /**
//     * 开始使用和不再使用时调用：如在Activity中的onCreate,onDestroy。
//     */
//    public static void compressReset() {
//        Runtime runtime = Runtime.getRuntime();
//        System.gc();
//        runtime.runFinalization();
//        System.gc();
//    }
//
//    // 定义回调接口
//    public interface CompressCallback {
//        void compressed(Object obj);
//    }
//
//    /**
//     * 根据图片路径压缩，然后返回压缩后的图片路径：单张。
//     *
//     * @param oldFilePath
//     * @param callback
//     */
//    public static void compress(final String oldFilePath, final CompressCallback callback) {
//        Tiny.FileCompressOptions compressOptions = new Tiny.FileCompressOptions();
//        compressOptions.config = Bitmap.Config.ARGB_8888;
//
//        Tiny.getInstance().source(oldFilePath).asFile().withOptions(compressOptions).compress(new FileCallback() {
//            @Override
//            public void callback(boolean isSuccess, String outfile) {
//                if (!isSuccess) {
//                    Log.e("压缩结果：", "压缩失败!");
//                    callback.compressed(null);
//                    return;
//                }
//                callback.compressed(outfile);
//                Log.e("压缩结果：", "路径 = " + outfile);
//            }
//        });
//    }
//
//    /**
//     * 根据图片路径压缩，然后返回压缩后的图片路径：多张。
//     *
//     * @param pathArray
//     * @param callback
//     */
//    public static void compress(final String[] pathArray, final CompressCallback callback) {
//        Tiny.FileCompressOptions compressOptions = new Tiny.FileCompressOptions();
//        compressOptions.config = Bitmap.Config.ARGB_8888;// Bitmap.Config.RGB_565
//
//        Tiny.getInstance().source(pathArray).batchAsFile().withOptions(compressOptions).batchCompress(new FileBatchCallback() {
//            @Override
//            public void callback(boolean isSuccess, String[] outfile) {
//                if (!isSuccess) {
//                    callback.compressed(null);
//                    return;
//                }
//                callback.compressed(outfile);
//            }
//        });
//    }
//}
